home *** CD-ROM | disk | FTP | other *** search
/ The Fatted Calf / The Fatted Calf.iso / Modules / BackSpaceModules / Source / BattleView / Thinker.h < prev    next >
Text File  |  1992-08-16  |  4KB  |  202 lines

  1.  
  2. #define IB_PARSE_HACK 0
  3.  
  4. #import <appkit/Application.h>
  5. #import <dpsclient/dpsNeXT.h>
  6. #include <sys/resource.h>
  7.  
  8. #define NOWINDOW        (0)
  9. #define NORMALWINDOW    (1)
  10. #define BACKWINDOW        (2)
  11.  
  12. #define SAVERTIER (50)
  13.  
  14. // I'm not at all happy with BackSpace's time handling; it only works
  15. // for 49 days after rebooting (according to my calculations... I boot
  16. // a lot more often than that!) since it counds milliseconds in a
  17. // 32 bit unsigned int.  This problem would be solved if I stuffed the
  18. // time in a long long, but I think the compiler doesn't correctly do
  19. // 64 bit comparisons.  Time should probably stay in the unix
  20. // timeval struct.  Yuck! guess I should write functions for time
  21. // addition and comparison...
  22.  
  23. // typedef long long BStimeval;  //doesn't work
  24. typedef unsigned BStimeval;
  25.  
  26. id BSThinker();
  27.  
  28. enum BSEvents {BSDOSAVER, BSOPENFILE};
  29.  
  30. BStimeval currentTimeInMs();
  31.  
  32. float frandom();
  33. float randBetween(float a, float b);
  34.  
  35. @interface Thinker:Object
  36. {
  37.     id    spaceView;
  38.     
  39.     id    spaceWindow;
  40.     id    normalWindow;
  41.     id    bigUnbufferedWindow;
  42.     id    bigBufferedWindow;
  43.  
  44.     BOOL timerValid, keepLooping;
  45.     BOOL doingSaver;
  46.     DPSTimedEntry timer;
  47.     
  48.     int windowType;
  49.     int realViewIndex;
  50.     int virtualViewIndex;
  51.     NXRect windowRect;
  52.     
  53.     NXZone *backZone;
  54.     
  55.     int screenCount;
  56.     id windMatrix;
  57.  
  58.     id screenSaver;
  59.     id screenLocker;
  60.     BOOL screenSaverVal;
  61.     id mySlider;
  62.  
  63.     id priorityLevel;
  64.     int priority;
  65.     int realDimInterval;
  66.     
  67.     int evs;    //event driver file descriptor
  68.     int oldDimBrightness, normalBrightness;
  69.     int dimTime;
  70.     
  71.     id myColorWell;
  72.     id viewSelectionBrowser;
  73.     id moduleList;
  74.     id imageView;
  75.     NXScreen *screens;
  76.     id screenList;
  77.  
  78.     id image;
  79.     int globalTier;
  80.     
  81.     id password;
  82.     
  83.     id invisibleInspectorBox;
  84.     id commonImageInspector;
  85.     id nullInspector;
  86.     id spaceInspector;
  87.     id currentInspector;
  88.     NXRect inspectorFrame;
  89.     id oldInspectorOwner;
  90.     BOOL browserValid;
  91.  
  92.     
  93.     char *fileToOpen;
  94.     BOOL openAnother;
  95. }
  96.  
  97. - appDidInit:sender;
  98. - appDidHide:sender;
  99. - appDidUnhide:sender;
  100. - createTimer;
  101. - removeTimer;
  102. - doDistributorLoop;
  103.  
  104. - installSpaceViewIntoWindow:w;
  105. - useNormalWindow;
  106. - (int) backingTypeForView:aView;
  107. - useBackWindow:(int)tier;
  108. - createBigWindowIfNecessaryForView:aView;
  109.  
  110. - getWindowType;
  111. - changeWindowType:sender;
  112. - changeWindowTypeAndRemember:(BOOL)rem;
  113.  
  114. - getScreenSaverSetting;
  115. - changeScreenSaverSetting:sender;
  116. - setScreenSaver:(BOOL)val andRemember:(BOOL)rem;
  117. - calcDimTime;
  118. - maybeDoScreenSaver:sender;
  119. - applicationDefined:(NXEvent *)theEvent;
  120. - doScreenSaverAndResetTimer;
  121. - showFakeScreenSaver:sender;
  122. - doScreenSaver:sender;
  123.  
  124. - getPrioritySetting;
  125. - changeSliderValue:sender;
  126. - saveSliderValue;
  127.  
  128. - setImageFromFile: (const char *) filename;
  129. - setImageFromName: (const char *) name;
  130. - commonImageInit;
  131. - getImageFile;
  132. - setImageFileFrom: sender;
  133.  
  134. #if !IB_PARSE_HACK
  135. @end
  136.  
  137.  
  138. @interface Thinker(thinkMore)
  139. #endif
  140.  
  141. - getBackgroundColor;
  142. - setBackgroundColor:sender;
  143.  
  144. - getViewType;
  145. - selectRealViewIndex:sender;
  146. - setVirtualViewIndexAndIncrement:(BOOL)flag;
  147. - selectScreenSaverViews;
  148. - setWindowTitle;
  149.  
  150. - getScreenLockerSetting;
  151. - changeScreenLockerSetting:sender;
  152. - setScreenLocker:(BOOL)val andRemember:(BOOL)rem;
  153.  
  154. - backView;
  155.  
  156. #if !IB_PARSE_HACK
  157. @end
  158.  
  159.  
  160. @interface Thinker(ioctls)
  161. #endif
  162.  
  163. - normalMode;
  164. - screenSaverMode;
  165.  
  166. - blackOutAllScreens;
  167. - unBlackOutAllScreens;
  168.  
  169. - getDimBrightness:(int *)b;
  170. - _setDimBrightness :(int *)b;
  171.  
  172. - getNormalBrightness :(int *)b;
  173.  
  174. - getDimTime :(int *)t;
  175. - getDimInterval :(int *)i;
  176. - setDimInterval :(int *)i;
  177.  
  178. - getDimStatus :(int *)s;
  179.  
  180. #if !IB_PARSE_HACK
  181. @end
  182.  
  183. @interface Thinker(inspector)
  184. #endif
  185.  
  186. - commonImageInspector;
  187. - nullInspector;
  188. - spaceInspector;
  189. - revertToDefaultImage:sender;
  190. - (BOOL)browser:sender columnIsValid:(int)column;
  191. - addCellWithString:(const char *)str at:(int)row toMatrix:matrix;
  192. - (int)browser:sender fillMatrix:matrix inColumn:(int)column;
  193.  
  194. - loadViewsFrom: (const char *) dirname;
  195. - doDelayedOpenFile;
  196.  
  197. - (const char *) appDirectory;
  198. - (const char *) moduleDirectory:(const char *)name;
  199.  
  200. @end
  201.  
  202.